package  
{
	/**
	 * ...
	 * @author Seven Game Studio
	 */
	public class Collisions 
	{
		
		public function Collisions() 
		{
		}
		
		public static function verifyCollisions(turret:Turret):void
		{
			//Programar aqui a colisão entre os tiros e os inimigos
			for (var N:int = 0; N < Inimigo.AR_inimigos.length;++N)
			{
				
				if (N >= 0 && turret.hitTestObject(Inimigo.AR_inimigos[N]))
				{					
					var rand:int = Math.random() * 10;
					if (rand == 4)
					{
						Capsula.criarCapsula(Inimigo.AR_inimigos[N].x, Inimigo.AR_inimigos[N].y);
					}
					
					Main.instance.MC_tela.removeChild(Inimigo.AR_inimigos[N]);
					Inimigo.AR_inimigos.splice(N, 1);
					N--;
					if (Inimigo.AR_inimigos.length < 20)
					{
						Inimigo.criarInimigos(2);
					}
				}
				
				if (N >= 0 && Inimigo.AR_inimigos[N] != null)
				{
					for (var i:int = 0; i < turret.tiroManager.AR_tiros.length; ++i)
					{
						if ( turret.tiroManager.AR_tiros[i].hitTestObject(Inimigo.AR_inimigos[N]))
						{
							var rand:int = Math.random() * 10;
							if (rand <= 5)
							{
								Capsula.criarCapsula(Inimigo.AR_inimigos[N].x, Inimigo.AR_inimigos[N].y);
							}
							Main.instance.MC_tela.removeChild(Inimigo.AR_inimigos[N]);
							Inimigo.AR_inimigos.splice(N, 1);
							
							Main.instance.MC_tela.removeChild(turret.tiroManager.AR_tiros[i]);
							turret.tiroManager.AR_tiros.splice(i, 1);	
							
							if (Inimigo.AR_inimigos.length < 20)
							{
								Inimigo.criarInimigos(2);
							}
						}
					}
				}
			}
			for (var j:int = 0; j < Capsula.AR_capsulas.length; ++j)
			{
				if ( Capsula.AR_capsulas[j].hitTestObject(turret))
				{
					Main.instance.MC_tela.removeChild(Capsula.AR_capsulas[j]);
					Capsula.AR_capsulas.splice(j, 1);
					
					if (Tiro.velocidade < 20)
					{
						Tiro.velocidade += 2;
					}
					if (Turret.turretDelay > 0)
					{
						Turret.turretDelay --;
					}
				}
			}
		}
		
	}

}